/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ec.medical.managers;

import com.ec.medical.entidades.Cliente;
import com.ec.medical.entidades.DivisionGeografica;
import com.ec.medical.entidades.Prestador;
import com.ec.medical.entidades.Usuario;
import com.ec.medical.servicio.UsuarioServicioLocal;
import com.ec.medical.util.Utilitarios;
import java.io.Serializable;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author Administrador
 */
@ManagedBean
@SessionScoped
public class SesionDataManager implements Serializable {

    private DivisionGeografica divisionGeografica;
    private Prestador prestadorLogueado;
    private Cliente clienteLogueado;
    private Usuario usuarioLogueado;

    @EJB
    private UsuarioServicioLocal usuarioServicio;
    /**
     * Creates a new instance of SesionDataManager
     */
    public SesionDataManager() {
    }

    public DivisionGeografica getDivisionGeografica() {
        return divisionGeografica;
    }

    public void setDivisionGeografica(DivisionGeografica divisionGeografica) {
        this.divisionGeografica = divisionGeografica;
    }

    public Prestador getPrestadorLogueado() {
        return prestadorLogueado;
    }

    public void setPrestadorLogueado(Prestador prestadorLogueado) {
        this.prestadorLogueado = prestadorLogueado;
    }

    public Cliente getClienteLogueado() {
        return clienteLogueado;
    }

    public void setClienteLogueado(Cliente clienteLogueado) {
        this.clienteLogueado = clienteLogueado;
    }

    public Usuario getUsuarioLogueado() {
        if (Utilitarios.esNulo(usuarioLogueado)) {
            usuarioLogueado = usuarioServicio.obtenerUsuarioPorUserName(FacesContext.getCurrentInstance().getExternalContext().getRemoteUser());
        }
        return usuarioLogueado;
    }
}
